package com.hp.TrimClient;

import java.util.HashMap;


public class TrimMainObjectSearch extends PropertyFetchBase {

	
	private String q;

	@DataMember(name="q")
	public String getQ() {
		return q;
	}

	/*
	 * Enter a search query, e.g. 'all' to get all objects.
	 */
	public void setQ(String q) {
		this.q = q;
	}
	
	private String[] sortBy;
	@DataMember(name="sortBy")
	public String[] getSortBy() {
		return sortBy;
	}

	public void setSortBy(String[] sortBy) {
		this.sortBy = sortBy;
	}

	private Integer start;
	@DataMember(name="start")
	public Integer getStart() {
		return start;
	}

	public void setStart(Integer start) {
		this.start = start;
	}
/*
	private com.hp.TrimClient.Enums.StringDisplayType StringDisplayType;
	@DataMember(name="stringDisplayType")
	public com.hp.TrimClient.Enums.StringDisplayType getStringDisplayType() {
		return StringDisplayType;
	}

	public void setStringDisplayType(com.hp.TrimClient.Enums.StringDisplayType stringDisplayType) {
		StringDisplayType = stringDisplayType;
	}
*/
	private Integer pageSize;
	
	@DataMember(name="pageSize")
	public Integer getPageSize() {
		return pageSize;
	}

	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}
/*
	private PropertyType PropertyValue;
	@DataMember(name="propertyValue")
	public PropertyType getPropertyValue() {
		return PropertyValue;
	}

	public void setPropertyValue(PropertyType propertyValue) {
		PropertyValue = propertyValue;
	}
*/

	private Integer purpose;
	@DataMember(name="purpose")
	public Integer getPurpose() {
		return purpose;
	}

	public void setPurpose(Integer purpose) {
		this.purpose = purpose;
	}

	private Boolean includePropertyDefs;
	@DataMember(name="includePropertyDefs")
	public Boolean getIncludePropertyDefs() {
		return includePropertyDefs;
	}

	public void setIncludePropertyDefs(Boolean includePropertyDefs) {
		this.includePropertyDefs = includePropertyDefs;
	}

	private Boolean resultsOnly;
	@DataMember(name="resultsOnly")
	public Boolean getResultsOnly() {
		return resultsOnly;
	}

	public void setResultsOnly(Boolean resultsOnly) {
		this.resultsOnly = resultsOnly;
	}

	private HashMap<String,String> customFieldParameters;
	@DataMember(name="customFieldParameters")
	public HashMap<String,String> getCustomFieldParameters() {
		return customFieldParameters;
	}

	public void setCustomFieldParameters(HashMap<String,String> customFieldParameters) {
		this.customFieldParameters = customFieldParameters;
	}


}